8
תגובות
שלום,
אני רוצה לשאול אם כל המשתנים מאותחלים אז תבצע
בפועל יוצא לי מספיק שתנאי אחד מתקיים אז תבצע
תודה!
אני רוצה לשאול אם כל המשתנים מאותחלים אז תבצע
בפועל יוצא לי מספיק שתנאי אחד מתקיים אז תבצע
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset($save1,$save2,$save3,$save4)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset($save1,$save2,$save3,$save4)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
תודה!
8 תשובות
ענה
משתמש_228177
ב
03 ליוני 2012
#
If multiple parameters are supplied then isset() will return TRUE only if all of the parameters are set.
אתה עושה בדיוק כמו שצריך.
אתה בטוח שזו הבעיה שלך ?
http://phpguide.co.il/phplive?code=394
ענה
משתמש_225559
ב
03 ליוני 2012
#
מצאתי קטע קוד דומה. אבל יש לי הודעות שגיעה זה קשור לסוגרים ואני לא מבין למה
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset(
($save1)&&
($save2)&&
($save3)&&
($save4)
)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset(
($save1)&&
($save2)&&
($save3)&&
($save4)
)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
ענה
משתמש_225559
ב
03 ליוני 2012
#
למה זה נותן לי הודעת שגיעה?
Multiple annotations found at this line:
- syntax error, unexpected ')'
- syntax error, unexpected '('
בשורה 7
<?php
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset( ($save1)&&($save2)&&($save3)&&($save4) )) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
?>
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset( ($save1)&&($save2)&&($save3)&&($save4) )) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
?>
ענה
משתמש_225559
ב
03 ליוני 2012
#
גם זה לא עובד
if (isset($save1)&& isset($save2)&& isset($save3)&& isset($save4)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
ענה
משתמש_228177
ב
03 ליוני 2012
#
זה רק אומר שהמשתנים בעצם מוגדרים ואתה לא יודע על זה :)
print_r($_POST);
ענה
משתמש_225559
ב
03 ליוני 2012
#
זה עןבד אצלי ב ajax אני את input2,input4 ידנית ואני מקבל בחזרה את input2,input4 למרות שהגדרתי רק אם כל השדות מלאים תחזיר לי תשבה. אני אסתדר איך שהוא תודה............
ענה
משתמש_228177
ב
03 ליוני 2012
#
תבדוק שוב. איפשהו מישהו מגדיר את הערכים האחרים.
תעשה
print_r($_POST)
ענה
משתמש_226842
ב
03 ליוני 2012
#
<?php
if(isset($_POST['input1'], $_POST['input2'], $_POST['input3'], $_POST['input4'])){
echo $_POST['input1'] .
$_POST['input2'] .
$_POST['input3'] .
$_POST['input4'];
}
if(isset($_POST['input1'], $_POST['input2'], $_POST['input3'], $_POST['input4'])){
echo $_POST['input1'] .
$_POST['input2'] .
$_POST['input3'] .
$_POST['input4'];
}